|
Enterprise Application Integration (EAI) befasst sich mit der
Integration bestehender Softwaresysteme, die über so genannte
Adapter mittels einer einheitlichen, nachrichtenbasierten
Kommunikation eingebunden werden. Durch die Interaktion der
einzelnen Systeme kann man somit über einen Nachrichtenfluss einen
Workflow abbilden, der einen Geschäftsprozesse darstellt. EAI
Patterns beschreiben Lösungsansätze die bei der Umsetzung der
Integration und bei der Erstellung des Workflows eingesetzt werden
können. Diese umfassen vor allem häufig verwendete Elemente zur
Nachrichtenweiterleitung und -transformation.
Die Business Process Execution Language (BPEL) stellt eine
standardisierte Sprache zur Modellierung von Geschäftsprozessen
dar. Durch Aufrufe von Web Service Definition Language (WSDL)
Operationen einzelner Web Services, koordiniert durch BPEL
Konstrukte, werden diese Geschäftsprozesse abgebildet, wodurch neu
wertschöpfende Dienstleistungen entstehen.
Da BPEL als mögliches Werkzeug zur Umsetzung einer EAI Lösung
herangezogen werden kann, war die Motivation dieser Arbeit einige
EAI Patterns mit HIlfe von BPEL abzubilden. Durch die resultierenden
BPEL Komponenten soll eine Beschleunigung bei der Umsetzung von
Geschäftsprozessen erreicht werden, so dass man gebräuchliche
Strukturen wie Router, Splitter oder Aggregatoren nicht immer wieder
aufs Neue modellieren muss. Da zur Zeit der Ausarbeitung noch der
BPEL Standard 1.1 (BPEL4WS) Gültigkeit hatte, wurde das Mapping
vornehmlich innerhalb dieser Vorgaben betrachtet. Mit dem
aufkommenden BPEL Standard 2.0 (WSBPEL), der in seiner Ausarbeitung
schon sehr weit fortgeschritten war, wurde auch auf diesen an
geeigneter Stelle eingegangen, da sich dessen Neuerungen gerade für
dynamische Teile in einem Workflow eignen.
Die Ausarbeitung beinhaltet zudem einen Java Framework der die EAI
Patterns als BPEL Kode erzeugt, so dass eine später Integration
dieses Frameworks in ein GUI zentriertes Modellierungstool auf Basis
eines Eclipse Plugins möglich ist.
|